﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Gratamira.CapaNegocio;

namespace Gratamira.Presentacion
{
    public partial class frmCambiarContraseña : Form
    {

        public frmCambiarContraseña()
        {
            InitializeComponent();
        }

        private void chkVerContraseña_CheckedChanged(object sender, EventArgs e)
        {
            if (chkVerContraseña.Checked)
            {
                txtContraseña.ResetPasswordChar();
                txtNuevaContraseña.ResetPasswordChar();
                txtConfirmarContraseña.ResetPasswordChar();

            }
            else
            {
                txtContraseña.PasswordChar = '*';
                txtNuevaContraseña.PasswordChar = '*';
                txtConfirmarContraseña.PasswordChar = '*';
            }
        }

        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            if (txtNuevaContraseña.Text == txtConfirmarContraseña.Text)
            {
                try
                {
                    bool flag = false;

                    flag = Usuario.cambiarContraseña(txtContraseña.Text, txtNuevaContraseña.Text);

                    if (flag)
                    {
                        MessageBox.Show("Se ha cambiado la contraseña sactisfactoriamente.");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("La contraseña no se ha cambiado. Verifique que ha ingresado la contraseña actual correctamente.");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Se ha producido un error. " + ex.Data);
                }
            }
            else
            {
                MessageBox.Show("La contraseña nueva y la confirmación no concuerda. Por favor, verifique e intente de nuevo.");
            }
        }

        private void cmdCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }



    }
}